//引入获取商品请求的方法
import * as api from '&/api'
export default{
    namespaced:true,//命名空间
    state:{
        productData:[]
    },
    mutations:{//更改productDatation
        SET_PRODUCT_DATA(state,payload){ 
            state.productData = payload
        },
        //让库存减少
        DECREASE_INVENTORY(state,payload){
            //payload接收库存减少这条数据的id
            console.log(payload)
            //通过payload到productData中查找对应的数据，让inventory-1
            let target = state.productData.find(item=>item.id===payload)
            if(target){
                target.inventory--
            }
        },
        ADD_PRODUCT_DATA_INVENTORY(state,payload){
            let target = state.productData.find(item=>item.id===payload.id)
            if(target){
                target.inventory++
            }
        }


    },
    actions:{//声明类型
        //使用action获取异步数据
        async FETCH_PRODUCT(context){
            let res = await api.fetchProduct()
            console.log(res)
            context.commit('SET_PRODUCT_DATA',res.data)//提交到上面SET_PRODUCT_DATA方法，把结果给SET_PRODUCT_DATA
        }
    },
    getters:{},

}